這部分只會先提到幾個,後續章節會陸續提到
package main
import (
"fmt"
)
func main() {
fmt.Println("hello word")
//fmt.Println("Line comments start with the character sequence // and stop at the end of the line.")
/**
fmt.Println("Line comments start with the character sequence // and stop at the end of the line.")
**/
}
1.命名(包含 const (常量)、 variable (變數)、 type (類型)、 fucn (函數)、 struct (結構)字段等等),以大寫字母開頭時,該標示符可以被外部訪問(類似 OOP 當中的 public)
2. 命名小寫字母開頭時,該標示符不能被外部訪問(類似 OOP 當中的 private)
package main
import "fmt"
func main() {
a := 1
A := 888 //a 與 A 區分大小寫
_a := 5 //可以使用_開頭
ThisVariableIsExported := 7777
αβ := 66666
a@:=7 //不合法命名
fmt.Println(a, A, _a, αβ, ThisVariableIsExported)
}
1.程序聲明 impoart(用於導入包時的關鍵字) 和 package (命名該 package 關鍵字)
2.程序實體聲明 chan、const、func、interface、map、struct、type、var
3.程序控制流程 go、selecet、break、case、continue、defalut、defer、else、fallthrough、for、goto、if、range
(example)
package main
import (
"fmt"
)
func main() {
case := 1 // case 為保留關鍵字,不允許當作標示符使用
fmt.Println(case )
}
-運算符
package main
import (
"fmt"
)
func main() {
a := 1 //宣告 a 變數為1
b := 2 //宣告 b 變數為2
sum := a + b //宣告 sum = a + b
fmt.Println(a, b, sum)
c := 0
c += 1
fmt.Println(c)
d := true
e := false
fmt.Println(d && e)
}
後續將會提到如何宣告(變數、字段、類型、基本數據類型)等等,及控制流程